<?php

/**
 * @desc Добавляет администратора.
 *
 */
class Security_Backend_Admins_Add extends Security_Backend_Admins_Edit 
{
    
    /**
     * Инициализирует элементы формы.
     *
     */
    protected function _initElements()
    {
        parent::_initElements();
        
        $this->_addElement('password1', 'password', array(
            'required' => true,
            'note' => '8-12 characters',
            'validators' => array('password'),
        ));
        
        $this->_addElement('password2', 'password', array(
            'required' => true 
            ));
    }
    
    /**
     * Добавляет новую запись.
     *
     */
    protected function _insert() 
    {
        $values = $this->_getValues();
        $this->id = Security_Utils_Subject::create($values['email'], $values['password1']);
        database::insert('system_admin', array_extract($values, array('name')) + array('subject_id' => $this->id));
        return $this->id;
    }
    
}